import request from "@/utils/request";
import basicHandler from "./basicHandler";
import portHandler from "./portHandler";
const configUrl = require("@/utils/configUrl");

const domain = configUrl.LINK.domain;
const houseDomain = configUrl.LINK.houseDomain;
const aistFilesvrWebUrl = configUrl.LINK.aistFilesvrWebUrl;
const ImagesUrl = configUrl.LINK.ImagesUrl;


// 获取登录code
export function getUserToken() {
  return request({
    url: domain + "user/getQRCodeToken",
    method: "get",
    noToken: true,
  });
}

// 轮讯登录
export function userLogin(data) {
  return request({
    url: domain + "user/login/qrcode",
    method: "get",
    params: data,
  });
}

export function logout() {
  return Promise.resolve();
  // return request({
  //   url: domain + "/user/logout",
  //   method: "get",
  // });
}

// 查询房源列表
export function myDelList(data) {
  return request({
    url: houseDomain + "hou/list/myDelList",
    method: "post",
    data,
  });
}

/** 
 * 保存房源详情中的默认值
 *  tag	string 非必须 标签（佣金比例/核心卖点/业主心态等）	
    commissionRate	number 非必须 佣金比例	
    material	string 非必须 核心卖点/业主心态/标题等
 */
export function savePersonalDefaultInfo(data) {
  return request({
    url: houseDomain + "hou/savePersonalDefaultInfo",
    method: "post",
    data,
  });
}

/** 
 * 查询个人房源介绍模板
 * tag	string 非必须 标签	
  page	number 非必须 当前页	
  pageSize	number 非必须 每页显示个数
 */
export function getPersonalDefaultInfo(data) {
  return request({
    url: houseDomain + "hou/getPersonalDefaultInfo",
    method: "post",
    data,
  });
}

/** 
 * 删除个人模版
 * id	string 非必须 ID	
  tag	string 非必须 标签
 */
export function deletedPersonalDefaultInfo(data) {
  return request({
    url: houseDomain + "hou/deletedPersonalDefaultInfo",
    method: "post",
    data,
  });
}

// 查询房源列表web
export function myDelListWeb(data) {
  return request({
    url: houseDomain + "hou/push/myDelList",
    method: "post",
    data,
  });
}

// 活动列表数据888
export function operateList(data) {
  return request({
    url: houseDomain + "cm/operate/list",
    method: "get",
    params: data,
  });
}

/** 会员到期时间
 * statue 0：正常，1：禁用，2：到期; 3 非会员
 */
export function getMemberList(data) {
  return request({
    url: houseDomain + "member/api/getMemberList",
    method: "post",
    data,
  });
}

/** 下载压缩文件
 *
 * String delId,
 * String type    图片：pic 全景图：pan 视频：vid
 * */

export function downloadPic(data) {
  return request({
    url: houseDomain + "hou/downloadPic",
    method: "get",
    responseType: "blob",
    directReturnData: true,
    params: data,
  });
}

/** 获取视频链接
 * data  视频fileid
 */
export function getOssfiles(data) {
  if (data.indexOf('http') == 0) {
    return Promise.resolve({data})
  }
  return request({
    url: aistFilesvrWebUrl + "ossfiles/" + data,
    method: "get",
    noToken: true,
    directReturnData: true,
  });
}

/**
 * 获取权限列表（不带参数） or 使用该权限次数
 * @param {*} data 
 *  menuId 菜单ID
 *  agentId 经纪人ID (非必传)
 * @returns 
 *  dayVerify 当天使用次数是否有限制
 *  totalVerify
 *  dayNumber: 1 当天剩余次数（当天用完则为0）
 *  dayNumbered: 1 当天使用次数
 *  totalNumber: 0 同上
 *  totalNumbered: 2
 *  isPower: 0 对该菜单是否有权限，0：有，1：无
 *  menuId: "f18a0d92aec4499f8866cff3d7226c47"
 *  statue 0：正常，1：禁用，2：到期'; 3 非会员
 */
export function getMemberPower(data) {
  return request({
    url: houseDomain + "member/getMemberPower",
    method: "get",
    params: data,
  });
}

/**
 * 获取VIP信息
 * @param {*} data 
 * @returns 
 */
export function getMemberPowerList(data) {
  return request({
    url: houseDomain + "member/api/getMemberPowerList",
    method: "get",
    params: data,
  });
}

/**
 * 获取vip各档位售价
 * @param {*} data 
 * @returns 
 */
 export function getMembershipCard(data) {
  return request({
    url: houseDomain + "member/api/getMembershipCard",
    method: "post",
    data,
  });
}

/** 获取房源详情
 *  houDelId
 */
export function getHouseInfo(data) {
  return request({
    url: houseDomain + "hou/info",
    method: "get",
    params: data,
  });
}

/**
 * 房源图片更新
 * houImgList
 * **/
export function updateImage(data) {
  return request({
    url: houseDomain + "hou/updateImage",
    method: "post",
    data,
  });
}

/**
 * 房源修改-房源介绍
 * houDelRecStr
 * **/
export function updateRecommendInfo(data) {
  return request({
    url: houseDomain + "hou/updateRecommendInfo",
    method: "post",
    data,
  });
}

/**
 * 房源详情修改编辑——房源信息
 * houDelStr
 * **/
export function updateDelInfo(data) {
  return request({
    url: houseDomain + "hou/updateDelInfo",
    method: "post",
    directReturnData: true,
    data,
  });
}

/**
 * 提交关联VR任务
 * delId
 * **/
export function submitVrTask(data) {
  return request({
    // url: houseDomain + "hou/submitVrTask",
    url: houseDomain + "hou/submitVrTask3",
    method: "post",
    directReturnData: true,
    data,
  });
}

/**
 * 批量提交搬家房源
 *
 * **/
export function importPickOutHouseResources(data) {
  return request({
    url: houseDomain + "hou/importPickOutHouseResources/web",
    method: "post",
    timeout: 0,
    directReturnData: true,
    data,
  });
}

/**
 * 批量提交vr下载任务
 *
 * **/
export function submitVrTaskWeb(data) {
  return request({
    url: houseDomain + "hou/submitVrTask/Web",
    method: "post",
    data,
  });
}

/**
 * 修改房源接口web（二手）
 * **/
export function updateDelInfoWeb(data) {
  return request({
    url: houseDomain + "hou/push/updateDelInfoWeb",
    method: "post",
    data,
  });
}

/**
 * 修改房源接口web(出租)
 * **/
export function updateRentDelInfoWeb(data) {
  return request({
    url: houseDomain + "hou/push/updateRentDelInfoWeb",
    method: "post",
    data,
  });
}


/**
 * 校验房源搬家重复房源
 * [sourceUrl	string 必须
    vrFlag	boolean 必须]
 * **/
export function checkPickOutHouseUrlRepeat(data) {
  return request({
    url: houseDomain + "hou/checkPickOutHouseUrlRepeat",
    method: "post",
    data,
  });
}

/**
 * 保存房源平台信息
 * portResblockName	端口小区名称
 * delId	委托ID
 * portUnitPrice	端口小区均价
 * portBuild	端口栋
 * portUnit	端口单元
 * portDoorNum	端口门牌号
 * portTags	平台标签
 * portType	平台类型
 * delPercentage	委托百分比
 * onePushFlag 0：可推，1：不可推。
 * delegationType: SALES RENT
 * buildingSize: 库里户室号对应的面积
 * 
 * publishSize 发布面积 用户手动输入的
 *  * **/
export function saveHouPortInfo(data) {
  return request({
    url: houseDomain + "hou/push/saveHouPortInfo",
    method: "post",
    data,
  });
}

/**
 * 匹配小区接口
 * 入参
 * delId
 * portResblockName	是 端口小区名称
 * portType	是 端口类型 安居客：AJK
 * actionType 0：默认匹配，1：手动匹配
 * 出参数
 * [
 * { platformResblockId,portResblockId,portResblockName }
 * ]
 * **/
export function matchingResblock(data) {
  return request({
    url: houseDomain + "hou/push/matchingResblock",
    method: "get",
    params: data,
  }).then(portHandler);
}

/**
 * 匹配楼栋接口
 * delId
 * portResblockId	是 端口小区ID
   portType	是 端口类型
   type	是 查询类型：0：查询楼栋，1：查询护士号状态
   platformResblockId	是 平台小区ID
 * **/
export function matchingBuild(data) {
  return request({
    url: houseDomain + "hou/push/matchingBuild",
    method: "get",
    params: data,
  }).then(portHandler);
}

/**
 * 匹配单元
 *delId
 * **/
export function matchingUnit(data) {
  return request({
    url: houseDomain + "hou/push/matchingUnit",
    method: "get",
    params: data,
  }).then(portHandler);
}

/**
 * 匹配门牌号
 * delId
 * portResblockId 端口小区ID
 * portBuildId 端口楼栋ID
 * portUnitId 端口单元ID
 * portTypeId 端口类型
 * * **/
export function matchinDoorNum(data) {
  return request({
    url: houseDomain + "hou/push/matchinDoorNum",
    method: "get",
    params: data,
  }).then(portHandler);
}

/**
 * 账号删除
 * portUserId
 * **/
export function deleteAccount(data) {
  return request({
    url: houseDomain + "hou/port/deleteAccount",
    method: "get",
    params: data,
  });
}

/**
 * 保存账户
 *account 
  password
  portType
  city
  verifyCode	否 图片验证码
  telcode	是 短信验证码
* 
**/
export function saveAccount(data) {
  return request({
    url: houseDomain + "hou/port/save",
    method: "post",
    data,
  });
}

/**
 * 修改密码
 * portUserId
 * newPassword
 * **/
export function updatePassword(data) {
  return request({
    url: houseDomain + "hou/port/updatePassword",
    method: "get",
    params: data,
  });
}

/** 
 * 获取端口账号是否需要验证 & 外加验证
 * 入参：
 * account	string 必须 账号手机号	
 * portType	string 必须 端口网站
 * verifyCode	string 非必须 图片验证码（获取短信验证码传递）	
 * cookie	string 非必须 图片验证码加密值（获取短信验证码使用传递）
 * 出参：
 * cookie	string 非必须 验证码绑定的cookie验证参数	
   status	string 非必须 
      1.error 账号不需要验证 success 账号需要验证，返回base64图片验证码 ，
      2.短信验证接口状态 success成功，error 失败 msg错误原因	
   verifyPngData	string 非必须
   base64图片验证码 
   msg	string 非必须 接口消息字段
 */
 export function accountCheckLogin(data) {
  return request({
    url: houseDomain + "hou/port/sitelogin/accountCheckLogin",
    method: "post",
    data,
  });
}

/**
 * 房源推送接口
 *
 * **/
export function pushHou(data) {
  return request({
    url: houseDomain + "hou/push/pushHou",
    method: "post",
    data,
  });
}

/**
 * 推送日志接口
 *
 * **/
export function pushLogList(data) {
  return request({
    url: houseDomain + "hou/push/pushLogList",
    method: "post",
    data,
  });
}

/**
 * 房源推送接口
 * **/
export function isWhiteList(data) {
  return request({
    url: houseDomain + "pm/wallet/getPmWhitelistMobileServiceBySourceAndPhone",
    method: "post",
    data,
  });
}

/**
 * 价格校验
 * platformResblockId	是 平台小区ID
 * platformDoorNumId	是 平台门牌号ID
 * portType	是 平台类型
 * totalPrices	是 总价
 * buildSize	是 总面积 * **/
export function checkPrice(data) {
  return request({
    url: houseDomain + "hou/push/checkPrice",
    method: "post",
    data,
  });
}

/**
 * 敏感词校验
 * **/
export function houseIllegal(data) {
  return request({
    url: houseDomain + "hou/push/ajax/houseIllegal",
    method: "post",
    data,
  });
}

/**
 * 获取合成vr视频的房源图片信息 (deprecated弃用)
 * delId
 * **/
// export function getAllVrData(data) {
//   return request({
//     url: houseDomain + "hou/getAllVrData",
//     method: "get",
//     params: data,
//   });
// }

/**
 * 补充室内图（新的）
 * delId
 * **/
export function getAllFrontAndbackVrData(data) {
  return request({
    url: houseDomain + "hou/getAllFrontAndbackVrData",
    method: "get",
    params: data,
  });
}

/**
 * 补充室内图（新的2）
 * delId
 * **/
 export function getFrontAndbackVrData(data) {
  return request({
    url: houseDomain + "hou/getFrontAndbackVrData",
    method: "get",
    params: data,
  });
}

/**
 * 获取房源合成视频的默认文案 （弃用）
 * delId
 * delType    SALES/RENT
 * **/
// export function getDubbingInfo(data) {
//   return request({
//     url: houseDomain + "hou/getDubbingInfo",
//     method: "get",
//     params: data,
//   });
// }

/** 保存配音文字
 * delId 委托ID
 * dubbingInfo	是 配音文字
 */
export function saveDubbingInfo(data) {
  return request({
    url: houseDomain + "hou/saveDubbingInfo",
    method: "post",
    params: data,
  });
}

// houSubType	number // 是否是vr房源（0不是，1vr房源）	
// houSubTypeState	number // 关联vr状态（0无关联，1下载vr中，-1下载vr失败，10下载vr完成）
// videoStatus     vr转视频任务状态（0 无，1进行中，-1失败，10已完成）';
// audioStatus     '视频配音任务状态（0 无，1 有）';
// 正在进行中的任务不可以再次发起该任务

/** 提交合成视频音频任务   （停用）
 * delId 委托ID
 * taskCode 任务编码（spheretovideo 合成视频；videodubbing 合成配音）
 * sceneIdList	string [] 非必须 节点列表
 * dubbed	string 配音声源（'0' 男声；'1' 女声）
 */
// export function submitSphereToVideoTask(data) {
//   return request({
//     url: houseDomain + "hou/submitSphereToVideoTask",
//     method: "post",
//     data,
//   }).then(portHandler);
// }

export function submitImgsToVideoTask(data) {
  return request({
    url: houseDomain + "hou/submitImgsToVideoTask",
    method: "post",
    data,
  }).then(portHandler);
}

export function submitImgsToVideoTaskMq(data) {
  return request({
    url: houseDomain + "hou/submitImgsToVideoTaskMq",
    method: "post",
    data,
  }).then(portHandler);
}

/**
 * 媒体文件申请上传
 * action	string 必须 上传方式（upload_slice：分片上传，breakpoint：断点续传）	
 * fileType	string 必须 文件类型（后缀 txt）	
 * fileName	string 必须 文件名称	
 * hash	string 必须 文件散列值（MD5）
 * partHashs string [] 所有分区散列值
 * 
 * 返回
 * code	string 非必须 000000(状态码成功)	
 * memo	string 非必须 状态码描述
 * content
 *    id	string 非必须 文件id	
 *    fileType	string 非必须 文件类型	
 *    hash	string 非必须 文件散列值	
 *    part	number 非必须 上传分区进度（-1表示文件已存在）	
 *    playUrl	string 必须 视频播放地址（文件已存在返回）
 * **/
export function mediaUpload(data) {
  return request({
    url: "/aist-filesvr-web/media/api/mediaUpload",
    method: "post",
    data,
    noToken: true
  });
}

/**
 * 媒体文件分区上传
 * id	T文本	是 0eae597ee5d444beb06fec23347de18e 追加文件ID
 * option	T文本	是 merge 1.slice 分片文件，2.merge 合并文件
 * hash	T文本	是 0eae597ee5d444beb06fec23347de18e 分片文件hash值（merge 文件 为 -1）
 * part	T文本	是 1 当前分区数（merge 文件 为 -1）
 * file	文件	否 分区文件（merge 文件为空）
 * 
 * 返回
 * code	string 非必须 000000(状态码成功)	
 * memo	string 非必须 状态码描述
 * content
 *    id	string 必须 文件id	
 *    fileType	string 非必须 文件类型	
 *    hash	string 非必须 文件散列值	
 *    part	number 非必须 当前文件分区进度（-1 表示文件处理完成）	
 *    playUrl	string 非必须 视频播放地址（文件处理完成回显）
 * **/
export function mediaPartUpload(data) {
  return request({
    url: "/aist-filesvr-web/media/api/mediaPartUpload",
    method: "post",
    data,
    headers: {"content-type":	"multipart/form-data"},
    noToken: true,
  });
}

/** 
 * 绑定视频
 * delId	string 必须 委托ID	
 * isBind	string 必须 是否绑定视频（0不绑定；1绑定）	
 * videoId	string 非必须 视频的fileId
 */
export function updateVideo(data) {
  return request({
    url: houseDomain + "hou/updateVideo",
    method: "post",
    data,
  });
}

/** 
 * 删除视频
 * delId	string 必须 委托ID	
 */
export function deleteVideo(data) {
  return request({
    url: houseDomain + "hou/push/deleteVideo",
    method: "get",
    params: data,
  }).then(basicHandler);
}


/** 
 * 在线选择户型图
 * delId	string 必须 委托ID	
 */
export function completeHuXingPicture(data) {
  return request({
    url: houseDomain + "hou/completeHuXingPicture",
    method: "post",
    data,
  });
}

/** 
 * 户室号推荐
 * resblockId	string 必须
 * buildingArea	string 必须
 */
export function recommendHouseList(data) {
  return request({
    url: houseDomain + "hou/push/recommendHouse/list",
    method: "post",
    data,
  })
}

/** 
 * 专属客服
 * 无参数
 */
export function getCustomerServiceInfo() {
  return request({
    url: houseDomain + "pm/marketing/getPrivateSale",
    method: "get",
  })
}


/** 
 * 模糊查询小区接口
 * 
 */
export function likeResblockName(data) {
  return request({
    url: houseDomain + "mk/delAccess/likeResblockName",
    method: "get",
    params: data,
  })
}

/** 
 * 分页查询个人核验列表
 * 
 */
export function queryHmDelVerificationDetail(data) {
  return request({
    url: houseDomain + "hou/queryHmDelVerificationDetail",
    headers: {"content-type":	"application/x-www-form-urlencoded"},
    method: "post",
    data,
  })
}

/** 
 * 保存个人核验列表
 * 
 */
export function saveHmDelVerificationDetail(data) {
  return request({
    url: houseDomain + "hou/saveHmDelVerificationDetail",
    method: "post",
    data,
  })
}

/** 
 * 查询委托的房源核验信息
 * id	是 234 委托id
 */
 export function queryHmDelVerifiRows(data) {
  return request({
    url: houseDomain + "houVerifi/queryHmDelVerifiRows",
    method: "get",
    params: data,
  }).then(portHandler)
}


/** 
 * 分页查询所有已经核验的核验信息列表
 * pageNum	是 1 页码
   pageSize	是 15 页大小
 */
 export function queryDelVerifiAllByPage(data) {
  return request({
    url: houseDomain + "houVerifi/queryDelVerifiAllByPage",
    method: "get",
    params: data,
  }).then(portHandler)
}

/**
 * 保存房源核验信息
 */
 export function saveHmDelVerifiRows(data) {
  return request({
    url: houseDomain + "houVerifi/saveHmDelVerifiRows",
    method: "post",
    data,
  })
}


/** 
 * @api 房源批量上下架
 * @param {string} delId 必须 委托ID	
 * @param {string} state 必须 上架 AVAILABLE 下架 UNAVAILABLE	
 * @param {string} invalidType 必须 0全部下架 1下架自己
 * @return {void}
 */
export function downDelAndHmCooperationHouse(data) {
  return request({
    url: houseDomain + "hou/cooperation/downDelAndHmCooperationHouse",
    method: "get",
    params: data,
  });
}

/**
 * 搬房任务日志列表
 */
export function taskList(data) {
  return request({
    url: houseDomain + "hou/taskList",
    method: "post",
    data,
  })
}

/**
 * 根据id查搬房任务日志
 */
export function taskListByIds(data) {
  return request({
      url: houseDomain + "hou/taskListByIds",
      method: "post",
      data,
      errorHandle: true
    })
}

/**
 * 新搬家接口
 */
export function movingHouse(data) {
  return request({
    url: houseDomain + "movingHouse/movingHouse",
    method: "post",
    data,
  })
}

/**
 * 获取原始图片尺寸
 */
export function getOriginImg(data) {
  return request({
    url: houseDomain + "houimg/getOrigin",
    method: "post",
    data,
  })
}

/**
 * 房源图片编辑
 */
 export function houimgEdit(data) {
  return request({
    url: houseDomain + "houimg/edit",
    method: "post",
    data,
  })
}

/**
 * 房源图片还原原始图片
 */
 export function houimgRevert(data) {
  return request({
    url: houseDomain + "houimg/revert",
    method: "post",
    data,
  })
}

/*
 * 补充室内图截图
 */
 export function vrcut(data) {
  return request({
    url: houseDomain + "houimg/vrcut",
    method: "post",
    data,
  })
}

/*
 * 补充室内图截图 （新）
 */
export function vrPicCut(data) {
  return request({
    url: houseDomain + "houimg/vrPicCut",
    method: "post",
    data,
  })
}

/*
 * 根据id获取推送房源信息
 */
export function searchDelSummaryInfo(data) {
  return request({
    url: houseDomain + "hou/push/searchDelSummaryInfo",
    method: "post",
    data,
  })
}

/** 业主房源 查询小区
 * 
city: 
cityCode: 310000
resblockName: ''
pageNo: 1
rows: 10
page: 1
pageSize: 10
subscribed: true
 * 
 *  resblockName；搜索词 
 *  subscribed 全网false   我的订阅 true
 */
export function getResblickByName(data, success) {
  return request({
    url: houseDomain + "ho/houseOwner/getResblickByName",
    method: "get",
    params: data,
  })
}

/** 
 * 查询房源商圈
 * cityCode
 */
 export function getBizcirclesCooperationHouse(data, success) {
  return request({
    url: houseDomain + "external_house/getBizcirclesCooperationHouse",
    method: "get",
    params: data,
  }).then(portHandler)
}

/*
 * 业主房源-房源列表查询
 */
export function houseOwnerList(data) {
  return request({
    url: houseDomain + "ho/houseOwner/list",
    method: "post",
    data,
  }).then(portHandler)
}

/*
 * 根据id获取推送房源信息
 */
export function deleteHouseByIds(data) {
  return request({
    url: houseDomain + "hou/deleteHouseByIds",
    method: "delete",
    data,
  })
}

/** 
 * 查询城市是否开通业主房源
 * cityCode
 */
 export function getOwnerSubscribeCountByCityCode(data, success) {
  return request({
    url: houseDomain + "ho/houseOwner/getOwnerSubscribeCountByCityCode",
    method: "get",
    params: data,
  }).then(portHandler)
}

/*
 * 业主房源-报名开通城市
 */
export function doRequestOpenCity(data) {
  return request({
    url: domain + "applyFor/doRequestOpenCity",
    method: "post",
    data,
  }).then(portHandler)
}

/*
 * 急速发房-配置获取
 */
export function getSetting(data) {
  return request({
    url: houseDomain + "hou/push/getSetting",
    method: "post",
    data,
  })
}

/*
 * 急速发房-配置保存
 */
export function saveSetting(data) {
  return request({
    url: houseDomain + "hou/push/saveSetting",
    method: "post",
    data,
  })
}

/*
 * 急速发房-菜单权限
 */
export function getDynamicMenu(data) {
  return request({
    url: houseDomain + "hou/port/getDynamicMenu",
    method: "post",
    data,
  })
}

/**
 * 急速发房-可发房源列表
 * @param {string} pushFlag 0 可发 1 不可发
 * @return {*} 
 */
export function pushList(data) {
  return request({
    url: houseDomain + "hou/push/pushList",
    method: "post",
    data,
  })
}

/*
 * 急速发房-房源数量统计
 */
export function pushListCount(data) {
  return request({
    url: houseDomain + "hou/push/pushListCount",
    method: "post",
    data,
  })
}

/*
 * 急速发房-获取房源推送状态
 */
export function getPushState(data) {
  return request({
    url: houseDomain + "hou/push/getPushState",
    method: "get",
    params: data,
  })
}


/*
 * 急速发房-查询异常
 *  delId
 */
export function getException(data) {
  return request({
    url: houseDomain + "hou/push/getException",
    method: "post",
    data,
  })
}

/** 
 * 查询字典表
 * refCode
 */
export function queryPmReferenceDetailInfoByRefCode(data, success) {
  return request({
    url: houseDomain + "pm/pmReferenceInfo/queryPmReferenceDetailInfoByRefCode",
    method: "post",
    data,
  })
}

/*
 * 急速发房-推送房源
 */
export function pushHouNew(data) {
  return request({
    url: houseDomain + "hou/push/pushHouNew",
    method: "post",
    data,
  })
}


/*
 * 根据小区信息判断户室号是否异常
 *  portType 端口类型
 *  delId	是 委托号
 *  platformResblockId	是 端口小区id
 *  platformResblockName	是 端口小区名称
 */
export function examineResblockException(data) {
  return request({
    url: houseDomain + "hou/examineResblockException",
    method: "post",
    data,
  }).then(portHandler)
}

/*
 * 判断委托是否可推
 *  delId
 * 
 */
export function examineDelPushAble(data) {
  return request({
    url: houseDomain + "hou/examineDelPushAble",
    method: "get",
    params: data,
  })
}

/*
 * 根据三网id查询价格信息
 * portResblockIdList []
 */
export function queryAjkPriceInfoList(data) {
  return request({
    url: houseDomain + "hou/queryAjkPriceInfoList",
    method: "post",
    data,
  })
}


 /**
  * 查询端口列表接口(2021/08/09新版)
  */
 export function getPortAccountList(data) {
  return request({
    url: houseDomain + "portAccount/list",
    method: "get",
    params: data,
  });
}

 /**
  * 查询跳转自动登录url
  */
 export function getLoginTokenUrl(data) {
  return request({
    url: houseDomain + "portAccount/loginToken",
    method: "get",
    params: data,
  });
}

/**
 * 添加端口(2021/08/09新版)
 */
export function addAccount(data) {
  return request({
    url: houseDomain + "portAccount/save",
    method: "post",
    data,
  });
}

/**
 * 编辑端口(2021/08/09新版)
 */
 export function updateAccount(data) {
  return request({
    url: houseDomain + "portAccount/update",
    method: "post",
    data,
  });
}

/**
 * 删除端口/校验端口删除时间 (2021/08/09新版)
 * @param {number | string} remove 0检测是否可操作 1删除端口绑定
 */
export function delAccount(data) {
  return request({
    url: houseDomain + "portAccount/remove",
    method: "post",
    data,
  });
}

/**
 * 获取图片验证码
 */
 export function getVerificationCode(data) {
  return request({
    url: houseDomain + "portAccount/ajk/sms/verificationCode",
    method: "post",
    data,
  });
}

/**
 * 发送短信验证码
 */
 export function sendVerification(data) {
  return request({
    url: houseDomain + "portAccount/ajk/sms/verification",
    method: "post",
    data,
  });
}

/**
 * 获取端口密码
 */
 export function getPortPassword(data) {
  return request({
    url: houseDomain + "portAccount/password",
    method: "get",
    params: data,
  });
}

/**
 * 重新校验端口
 */
 export function checkPortStatus(data) {
  return request({
    url: houseDomain + "portAccount/refresh",
    method: "get",
    params: data,
  });
}

 /**
  * 查询端口列表带端口统计数据
  */
  export function getPortAccountListWithData(data) {
    return request({
      url: houseDomain + "portAccount/portDataToday",
      method: "get",
      params: data,
    });
  }

/**
* 自动刷新 查询房源选择列表
*/
export function getRefreshSelectList(data) {
  return request({
    url: houseDomain + "hou/port/autoRefreshCount",
    method: "post",
    data: data,
  });
}

/**
* 自动刷新 查询时间配置列表
*/
export function getAutoRefreshDetailList(data) {
  return request({
    url: houseDomain + "hou/port/getAutoRefreshDetailList",
    method: "get",
    params: data,
  });
}

/**
* 自动刷新 智能设置时间列表
*/
export function autoRefreshConfig(data) {
  return request({
    url: houseDomain + "hou/port/autoRefreshConfig",
    method: "get",
    params: data,
  });
}

/**
* 自动刷新 编辑时间点
*/
export function updateAutoRefreshDetail(data) {
  return request({
    url: houseDomain + "hou/port/updateAutoRefreshDetail",
    method: "get",
    params: data,
  });
}

/**
* 自动刷新 删除时间点
*/
export function deleteAutoRefreshDetail(data) {
  return request({
    url: houseDomain + "hou/port/deleteAutoRefreshDetail",
    method: "post",
    data: data,
  });
}

/**
* 自动刷新 开启关闭刷新功能
*/
export function changeAutoRefreshStatus(data) {
  return request({
    url: houseDomain + "hou/port/changeAutoRefreshStatus",
    method: "post",
    data: data,
  });
}

/**
* 自动刷新 日志列表
*/
export function getAutoRefreshLogList(data) {
  return request({
    url: houseDomain + "hou/port/getAutoRefreshLogList",
    method: "post",
    data: data,
  });
}

/**
* oss 授权接口
*/
export function getUploadOssAuth(data) {
  return request({
    url: houseDomain + "oss/temp/policy",
    method: "get",
    params: data,
  });
}

/**  
* 端口绑定 获取扫码绑定的二维码
*/
export function getQrCodeLogin(data) {
  return request({
    url: houseDomain + "portAccount/getQrCodeLogin",
    method: "post",
    data: data,
  });
}

/**
* 端口绑定 获取扫码绑定结果
*/
export function saveQrCodeBind(data) {
  return request({
    url: houseDomain + "portAccount/saveQrCodeBind",
    method: "post",
    data: data,
  });
}

/**
* 房评 获取打卡二维码及requestId
*/
export function getQrcodeReqId(data) {
  return request({
    url: houseDomain + "hou/port/getQrcodeReqId",
    method: "get",
    params: data
  });
}

/**
* 房评 获取vr列表
*/
export function getXFLHouseVRList(data) {
  return request({
    url: houseDomain + "hou/port/getXFLHouseVRList",
    method: "post",
    data: data,
  });
}

/**
* 房评 获根据delId获取vr
*/
export function getHouseVRUrl(data) {
  return request({
    url: houseDomain + "hou/getHouseVRUrl",
    method: "get",
    params: data
  });
}

/**
* 房评 清除无效vr
*/
export function cleanXFLVRFail(data) {
  return request({
    url: houseDomain + "hou/port/cleanXFLVRFail",
    method: "get",
    params: data
  });
}

/**
* 房评 自动打卡接口
*/
export function autoClockCheck(data) {
  return request({
    url: houseDomain + "hou/port/autoClockCheck",
    method: "get",
    params: data
  });
}

/**
* 内部web登录地址
*/
export function internalAuthorizationLogin(data) {
  return request({
    url: domain + "user/login/internalAuthorizationLogin",
    method: "get",
    params: data,
    noToken: true,
  });
}

/**
* 发房列表 列表标签状态
*/
export function pushListStatus(data) {
  return request({
    url: houseDomain + "hou/push/pushListStatus",
    method: "post",
    data: data,
  });
}
